<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
<script type="text/javascript">
    var n = Number('12.12');
    console.log(n);

    console.log(typeof n);

    var n = new Number('12.12');
    console.log(typeof n);

    // 由于函数本身也是对象，所以会拥有一些属性。在Number函数中，有一些内置属性是值得我们注意的（他们是不可更改的）

    // 最大数
    console.log(Number.MAX_VALUE);

    // 最小数
    console.log(Number.MIN_VALUE);

    // 正无穷
    console.log(Number.POSITIVE_INFINITY);

    // 负无穷
    console.log(Number.NEGATIVE_INFINITY);

    // NaN
    console.log(Number.NaN);

    // 此外，Number对象中还提供了三个方法，他们分别是：toFixed()、toPrecision()和toExponential();
    var n = new Number(123.456);
    console.log(n.toFixed(1));

    // 需要注意的是，你可以在事先为创建Number对象的情况下使用这些方法。在这些例子中，Number对象均在后台完成创建和销毁。
    console.log((12345).toExponential());

    // 与所有对象一样，Number对象也提供了自己的tostring方法。但值得注意的是，该对象的tostring方法有一个可选的radix参数
    var n = new Number(255);
    console.log(n.toString());
    console.log(n.toString(10));
    console.log(n.toString(16));
    console.log(n.toString(2));
    console.log(n.toString(10));
</script>
</body>
</html>
